package com.tju.resource.model;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
public class TbConsumables {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 供应商ID
     */
    @NotNull(message = "请选择供应商")
    private Long supplierId;
    /**
     * 名称
     */
    @NotNull(message = "请输入名称")
    private String name;

    /**
     * 规格
     */
    @NotNull(message = "请输入规格")
    private String gauge;

    /**
     * 用途
     */
    @NotNull(message = "请输入用途")
    private String road;

    /**
     * 数量
     */
    private Integer number;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 备注
     */
    @TableField(exist = false)
    private String remark;
    /**
     * 金额
     */
    @TableField(exist = false)
    @NotNull(message = "请输入金额")
    private double amount;

    /**
     * 供应商名称
     */
    @TableField(exist = false)
    private String supplierName;
    /**
     * 耗材数量
     */
    @TableField(exist = false)
    private Integer qty;
    /**
     * 比数
     */
    @TableField(exist = false)
    private Integer count;

    /**
     * 使用数量
     */
    @TableField(exist = false)
    private Long usageAmount;
    /**
     * 缺数
     */
    @TableField(exist = false)
    private Integer lackQty;
    /**
     * 采购状态(0:无需采购1:需要采购)
     */
    @TableField(exist = false)
    private Integer purchaseStatus;
    /**
     * 发料状态(0:未发料1:已发料2:无需发料)
     */
    @TableField(exist = false)
    private Integer issuingStatus;
}